The Illinois Concert System: Programming Support for Irregular Parallel Applications
نویسندگان
چکیده
Irregular applications are critical to supporting grand challenge applications on massively parallel machines and extending the utility of those machines beyond the scientiic computing domain. The dominant parallel programmingmodels, data parallel and explicit message passing, provide little support for programming irregular applications. We articulate a set of requirements for supporting irregular computations on massively parallel machines: a shared object namespace, integrated task and data parallelism, dynamic thread creation, and aggressive compiler and runtime support. We believe that any successful programming tools for irregular applications must provide these services. The Illinois Concert System provides these essential services in a concurrent object-oriented programming model, supporting data abstraction and convenient expression of irregular concurrency. Concert also provides program development and debugging tools helpful for developing explicitly concurrent programs. The basic features of the Concert system, programming model and tools, are described. Two application programs are used as examples, highlighting the utility of the system support for irregular applications. Preliminary performance numbers are reported.
منابع مشابه
High-Level Parallel Programming of an Adaptive Mesh Application Using the Illinois Concert System
We have used the Illinois Concert C++ system (which supports dynamic, object-based parallelism) to parallelize a exible adaptive mesh reenement code for the Cosmology NSF Grand Challenge. Out goal is to enable programmers of large-scale numerical applications to build complex applications with irregular structure using a high-level interface. The key elements are an aggressive optimizing compil...
متن کاملHigh Level Parallel Programming: The Illinois Concert System
Programmers of concurrent applications are faced with complex performance trade-oos, since data distribution and concurrency management exacerbate the diiculty of building large, complex applications. To address these challenges, the Illinois Concert system provides a global namespace, implicit concurrency control and granularity management, implicit storage management, and object-oriented prog...
متن کاملExploring Structured Adaptive Mesh Re nement ( SAMR )
Structured Adaptive Mesh Reenement (SAMR) simulation methods are attractive because they can increase computational eeciency dramatically. However, their irregular and less predictable computational and data structure makes them challenging to parallelize eeciently on large-scale parallel machines. We use the Illinois Concert C++ system (which supports dynamic, object-based parallelism) to buil...
متن کاملArchitectural Support and Mechanisms for Object Caching in Dynamic Multithreaded Computations
High-level parallel programming models supporting dynamic fine-grained threads in a global object space are becoming increasingly popular for expressing irregular applications based on sophisticated adaptive algorithms and pointer-based data structures. However, implementing these multithreaded computations on scalable parallel machines poses significant challenges, particularly with respect to...
متن کاملSupporting High Level Programming with High Performance: The Illinois Concert System
Programmers of concurrent applications are faced with a complex performance space in which data distribution and concurrency management exacerbate the difficulty of building large, complex applications. To address these challenges, the Illinois Concert system provides a global namespace, implicit concurrency control and granularity management, implicit storage management, and object-oriented pr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994